print("");

def showList(list_arg):
    length = len(list(list_arg));
    print("当前数组内容为:", end = "");
    for i in range(0, length):
        print(list_arg[i], end = ",");
    print("");

# 1.list定义
## 字面量
["小明", 12.2, 1]

## 空list
empty_list_1 = [];
empty_list_2 = list();

## list定义
list_1 = ['小白', '小灰'];

# 2.list索引
print("----- list缩影 -----\n");
list_demo = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十']
print('第[%2d]个元素为:%s' %(1, list_demo[0]));
print('第[%2d]个元素为:%s' %(2, list_demo[1]));
print('第[%2d]个元素为:%s' %(3, list_demo[2]));
print('第[%2d]个元素为:%s' %(-1, list_demo[-1]));
print('第[%2d]个元素为:%s' %(-2, list_demo[-2]));
print('第[%2d]个元素为:%s' %(-3, list_demo[-3]));

# 3.list操作
## 查找元素下标
print("元素[%s]的下标为:%d" %('六', list_demo.index('六')));

## 插入元素
print("----- list插入元素 -----\n");
list_demo.insert(1, '开始');
showList(list_demo);

## 追加元素
### 方法一
print("----- list追加元素1 -----\n");
list_demo.append('追加元素');
showList(list_demo);
### 方法二
print("----- list追加元素2 -----\n");
list_demo.extend(['追加2', '追加3', '追加4']);
showList(list_demo);

## 删除元素
### 方法一
print("----- list删除元素1 -----\n");
del list_demo[-1];
showList(list_demo);
### 方法二
print("----- list删除元素2 -----\n");
list_demo.pop(-1);
showList(list_demo);
### 方法三
print("----- list删除元素3 -----\n");
list_demo.remove("开始");
showList(list_demo);

## 修改元素
print("----- list修改元素 -----\n");
list_demo[4] = '福';
showList(list_demo);

## 统计元素个数
print("list中元素[%s]存在的个数:%d" %('一', list_demo.count('一')));
print("list长度:%d" %len(list_demo));

## 清空列表
list_demo.clear();

# 4.list遍历
list_demo = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十']

print("----- list遍历1 -----\n");
index = 0;
while index < len(list_demo):
    print(list_demo[index], end = ",");
    index += 1;
print("")

print("----- list遍历2 -----\n");
for item in list_demo:
    print(item, end = ",");
print("")